package ivraustral;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Scanner;
import java.util.Vector;
//import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Line;
import javax.sound.sampled.LineEvent;
import javax.sound.sampled.LineListener;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;

public class MainIVR {
	
	
	
	public static void main(String args[]) throws Exception{

        Scanner scanner = new Scanner(System.in);

        Cliente cliente = new Cliente(1);
            cliente.agregarPedido(new Pedido("11234", "26","Junio","2011"));
            cliente.agregarPedido(new Pedido("11211", "26","Junio","2011", "entregado"));

        Cliente cliente2 = new Cliente(2);
            cliente2.agregarPedido(new Pedido("23112", "7", "Abril", "2011" ));
            cliente2.agregarPedido(new Pedido("23112", "7", "Abril", "2011", "cancelado" ));

        AudioHandler ah = new AudioHandler();

        String[] bienvenida = {"bienvenida" , "numero Cliente"};
         ah.reproduce(bienvenida);

        System.out.println("Ingrese el numero de cliente");

        int numeroCliente = scanner.nextInt();
        String numero = String.valueOf(numeroCliente);


        String[] haIngresado = {"ha ingresado", numero, "para confirmar","marque","1"};
        //ah.reproduce(haIngresado);

        System.out.println("Usted ha ingresado " +numeroCliente+ " para confirmar marque 1");
        int confirmar = scanner.nextInt();

        switch (numeroCliente) {
            case 1:
            {
                 if (numeroCliente == 1) {

                    //LEER NUMEROS UNO POR UNO, COMO POR EJEMPLO EL ID DE PEDIDO
		            ArrayList<Pedido> numPedidosArray = cliente.getPedidos();
		            String[] numPedidos = new String[numPedidosArray.size()];

                    for(int i=0;i<numPedidosArray.size();i++){
	            		numPedidos[i] = numPedidosArray.get(i).getId();
	            	}
		            //El array numPedidos se appendea al array que se va a reproducir,
	              	//entonces los números los lee uno por uno.

                     String[] ingresePedido = {"numero pedido"};
                    // ah.reproduce(ingresePedido);

                     int numeroPedido = scanner.nextInt();

                     String[] numeroPedidoIngresado = {"ha ingresado", "@@", "para confirmar", "marque", "1", "otro numero", "marque", "2"};
                     int confirmarNumero = scanner.nextInt();

                     if (confirmar == 1) {
                         String[] menuPedido = {"consultar fecha", "marque", "1", "consultar estado", "marque", "2", "cambiar pedido", "marque", "0", "salir", "marque", "*"};
                         //ah.reproduce(menuPedido);
                         int consulta = scanner.nextInt();
                         if (consulta == 1) {

                         }






                     }
                     else if (confirmar == 2) {

                     }

                     else
                     {
                         String[] pedidoIncorrecto = {"pedido incorrecto", "numero pedido"};
                         //ah.reproduce(pedidoIncorrecto);
                         break;
                     }

                     }
                break;
            }


            case 2:
            {
                if (numeroCliente == 2) {
                    ArrayList<Pedido> numPedidosArray = cliente2.getPedidos();
                    String[] numPedidos = new String[numPedidosArray.size()];
                    for (int i = 0; i<numPedidosArray.size();i++) {
                        numPedidos[i] = numPedidosArray.get(i).getId();
                    }
                }
                break;
            }



            default:
            {
               String[] clienteIncorrecto = {"cliente incorrecto", "numero pedido"};
              // ah.reproduce(clienteIncorrecto);
               System.out.println("Numero de cliente incorrecto");
               break;
            }

        }







//		//LEER NUMEROS UNO POR UNO, COMO POR EJEMPLO EL ID DE PEDIDO
//		ArrayList<Pedido> numPedidosArray = cliente.getPedidos();
//		String[] numPedidos = new String[numPedidosArray.size()];
//		for(int i=0;i<numPedidosArray.size();i++){
//			numPedidos[i] = numPedidosArray.get(i).getId();
//		}
		//El array numPedidos se appendea al array que se va a reproducir,
		//entonces los números los lee uno por uno.


		/*
		String[] bienvenida = {"bienvenida"};
		String[] ingreseCliente = {"numero cliente"};
		
		//Las arrobas significa que ese valor tiene q salir de algun parametro
		String[] haIngresado = {"ha ingresado", "@@", "para confirmar","marque","1"};
		
		// Falta el de "para cambiar marque 2"

		String[] clienteIncorrecto = {"cliente incorrecto", "numero pedido"};

		String[] ingresePedido = {"numero pedido"};
		String[] pedidoIncorrecto = {"pedido incorrecto", "numero pedido"};

		String[] ingresePedido = {"ha ingresado", "@@", "para confirmar", "marque", "1", "otro numero", "marque", "2"};
		String[] menuPedido = {"consultar fecha", "marque", "1", "consultar estado", "marque", "2", "cambiar pedido", "marque", "0", "salir", "marque", "*"};
		*/
		
		
		//String[] consultarFecha = {"5", "abril", "2011", "a las", "20", "horas", "++", "consultar fecha", "marque", "1", "consultar estado", "marque", "2", "cambiar pedido", "marque", "0", "salir", "marque", "asterisco"};
		
		//String[] consultarEstado = {"estado pedido", "@@", "consultar fecha", "marque", "1", "consultar estado", "marque", "2", "cambiar pedido", "marque", "0", "salir", "marque", "asterisco"};

		//String[] gracias = {"gracias"};

		
//		AudioHandler h = new AudioHandler();
//		h.reproduce(consultarFecha);


		
	}
	
	

}